package com.idroc.endpoint;

/**
 * 端点变动监听器
 * @author 赤脚詹(yuyoo4j@163.com)
 * @date Aug 22, 200911:08:40 PM
 */
public interface EndpointChangeListner {
	
	/**
	 * 发生端点加入事件
	 * @param ep -- 新加入的端点
	 */
	void onAdded(Endpoint ep);
	
	/**
	 * 发生端点移除事件
	 * @param ep -- 被移除的端点
	 */
	void onDroped(Endpoint ep);
	
	/**
	 * 发生重建主端点事件
	 */
	void onRebuildMaster();
	
	/**
	 * 发生取代更换主端点事件
	 * @param ep -- 最新的主端点
	 */
	void onReplaceMaster(Endpoint ep);
}
